那麼多天了,應該覺得clojure寫起來好像都一樣,一樣的表達式
這個帶來另一個好處 MACROS
不需要等語法糖,我們自己可以增加我們需要的東西
又或者我們可以依照簡單的邏輯來走訪我們的expression,walk
可以走訪就可以在不改變原始程式下在額外新增功能
追本溯源
clojure是lisp的一個分支
而paulgraham這篇文章描述了為什麼lisp可以那麼簡潔
他只使用了七個基本的元素就構成了整個框架,然後就是相互堆疊
源頭就是如此設計了,所以我們在使用上也是非常容易依照此套路在擴充我們自己的東西
根講完了,再來提提應用端
整個生態系統,我相信jvm/python/nodejs/c,c++這些能提供的libs都是數一數二多,都是t0等級的
(以上為我的感覺,我目前是找不到一份數據可以佐證我的感覺)
(流行趨勢跟libs是正相關而已,非絕對正相關)
其中jvm在使用上我覺得最為彈性,python/nodejs在使用c/c++的東西都有些奇怪的雷
所以最終選擇了在jvm上實作的lisp系語言
另外就是社群的支援,clojure也算滿活躍的